package com.indexingsystem.boss.admin.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.indexingsystem.boss.Vo.SpecialResourceDatasVo;
import com.indexingsystem.boss.entity.SpecialResourceDatas;

public interface SpecialResourceDatasMapper {
	int insert(SpecialResourceDatas record);

	int insertSelective(SpecialResourceDatas record);

	/**
	 * 批量新增资源终端关系.
	 * 
	 * @param list
	 * @return
	 */
	int batchAddSpecialResourceDatas(@Param("list") List<SpecialResourceDatas> list);

	/**
	 * 批量修改资源终端关系.
	 * 
	 * @param list
	 * @return
	 */
	int batchUpdateSpecialResourceDatas(@Param("list") List<SpecialResourceDatas> list);

	/**
	 * 通过资源id批量删除终端资源关系.
	 * 
	 * @param list
	 * @return
	 */
	int deleteSpecialResourceDatasByIdBatch(@Param("list") List<String> list);

	/**
	 * 通过主键查询详细信息
	 * 
	 * @param resId
	 * @return
	 */
	SpecialResourceDatas selectByPrimaryKey(String resId);

	/**
	 * 通过主键删除终端资源关系表
	 * 
	 * @param resId
	 * @return
	 */
	int deleteByPrimaryKey(String resId);
	
	
	/**
     * 通过主键删除终端资源关系表
     * 
     * @param resId
     * @return
     */
    int deleteBySpecialResourceDataId(@Param("specialResDataId") String specialResDataId);

	/**
	 * 通过resid获取资源终端关系列表.
	 * 
	 * @param resId
	 * @return
	 */
	List<SpecialResourceDatasVo> getSpecialResourceDataByResId(String resId);
	
	/**
	 * 通过resid获取资源终端关系列表.
	 * 
	 * @param resId
	 * @return
	 */
	List<SpecialResourceDatas> getSpecialResourceDataListByResId(String resId);

	SpecialResourceDatas selectByQuerySpecialResDatas(SpecialResourceDatas querySpecialResDatas);
}